package test;

import java.util.ArrayList;

import dao.DAOFactory;
import dao.DemandeDiversDAO;
import dao.DemandeLivreDAO;
import demande.divers.*;
import demande.livre.DemandeLivre;
import demande.livre.ISBN;
import demande.livre.Livre;

import proxy.Proxy;


public class ConnectMain {

	public static void main(String[] args) {
		
		Proxy proxy = new Proxy(true);
		proxy.disable();
		
		
			DemandeDiversDAO dddao = DAOFactory.getDemandeDiversDAO();
			DemandeDivers p = dddao.find(13);
			if(p != null)
				System.out.println(p.traite + " " +p.demandeurM5 + " " + p.commentaire + p.listeObjets.size() + p.listeObjets.get(1).getDesignation() + p.listeObjets.get(0).getDesignation());

			
			p.demandeurM5 = "modifie";
			
			dddao.update(p);
			p = dddao.find(13);
			if(p != null)
				System.out.println(p.traite + " " +p.demandeurM5 + " " + p.commentaire + p.listeObjets.size() + p.listeObjets.get(1).getDesignation() + p.listeObjets.get(0).getDesignation());

				

			
		/*	DemandeDivers dema = new DemandeDivers(-1, null, "CedricUSTL", "CedricM5", false, false);
			ArrayList<Objet> list = new ArrayList<Objet>();
			
			Objet o = new Objet(-1, "mac", 1150, 2);
			list.add(o);
			o = new Objet(-1, "ecran", 1000, 1);
			list.add(o);
			o = new Objet(-1, "stylo", 1, 20);
			list.add(o);
			
			dema.listeObjets = list;
			
			//
			 * test publication
			 * dddao.create(dema);
			*/
			
			DemandeLivreDAO dldao = DAOFactory.getDemandeLivreDAO();
			DemandeLivre l = dldao.find(26);
			if(l != null)
				System.out.println(l.list.size() + " " + l.demandeurM5 + " " + l.commentaire);
			
			l.commentaire = "jai maintenant un commentaire";
			
			//dldao.update(l);
			l = dldao.find(26);
			
			if(l != null)
				System.out.println(l.list.size() + " " + l.demandeurM5 + " " + l.commentaire);
			
			/*
			DemandeLivre liv = new DemandeLivre(-1, null, "CedricUSTL", "CedricM5", false, false);
			 
			ArrayList<Livre> listLivre = new ArrayList<Livre>();
			
			Livre a = new Livre(new ISBN("978-2-07-054127-0"));
			listLivre.add(a);
			a = new Livre(new ISBN("978-2-07-054129-4"));
			listLivre.add(a);
			a = new Livre(new ISBN("978-2-07-054130-0"));
			listLivre.add(a);
			a = new Livre(new ISBN("978-2-07-054358-8"));
			listLivre.add(a);
			
			liv.setListe(listLivre);
			
			dldao.create(liv);
			//*/
			
			//dldao.delete(26);
	}
}